package com.coderman.infosys.auth.api.facade.config;

import java.util.List;
import com.coderman.infosys.auth.api.dto.config.DataColumnDTO;
import com.coderman.infosys.auth.api.dto.config.DataColumnQueryObj;
import com.coderman.infosys.plat.auth.common.dto.PageDTO;
import com.coderman.infosys.plat.auth.common.dto.ResultDataDto;


/**
* @Description:接口
* @Author:
* @CreateTime:2022-01-02 15:27:39
* @version v1.0
*/
public interface DataColumnFacade{

	/**
	 *
	 * @Description 获取数据字段信息
	 * @param busDataBase
	 * @return List<DataColumnDTO>
	 */
	ResultDataDto<List<DataColumnDTO>> getListByBusDataBase(String busDataBase);

	/**
	 * 根据查询条件
	 * @Description 分页获取数据字段信息
	 * @param pageDTO
	 * @return PageDTO<DataColumnDTO>
	 */
	ResultDataDto<PageDTO<DataColumnDTO, DataColumnQueryObj>> getPageList(PageDTO<DataColumnDTO, DataColumnQueryObj> pageDTO);

	/**
	 *
	 * @Description 导入数据字段列表
	 * @param dataColumnDTOList
	 * @return Boolean
	 */
	ResultDataDto<Boolean> importDataColumnList(List<DataColumnDTO> dataColumnDTOList);



	/**
	 *
	 * @Description 插入单条记录
	 * @param dataColumnDTO
	 * @return Boolean
	 */
	ResultDataDto<Boolean> insert(DataColumnDTO dataColumnDTO);


	/**
	 *
	 * @Description 修改单条记录
	 * @param dataColumnDTO
	 * @return Boolean
	 */
	ResultDataDto<Boolean> update(DataColumnDTO dataColumnDTO);


}